<script>
	import Vue from 'vue'
	
	export default {
		onLaunch: function() {
			uni.getSystemInfo({
				success: function(e) {
					// #ifndef MP
					Vue.prototype.StatusBar = e.statusBarHeight;
					if (e.platform == 'android') {
						Vue.prototype.CustomBar = e.statusBarHeight + 50;
					} else {
						Vue.prototype.CustomBar = e.statusBarHeight + 45;
					};
					// #endif
			
					// #ifdef MP-WEIXIN
					Vue.prototype.StatusBar = e.statusBarHeight;
					let custom = wx.getMenuButtonBoundingClientRect();
					Vue.prototype.Custom = custom;
					Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
					// #endif		
			
					// #ifdef MP-ALIPAY
					Vue.prototype.StatusBar = e.statusBarHeight;
					Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
					// #endif
				}
			})
			// 检查微信环境
			if (!location) {
				return
			}
			let url = document.URL.substring(0, location.href.indexOf("#"))
			uni.request({
				url: 'http://替换为自己的域名/jssdk/jsapiSignature?appid=wxa6a51f9e8f6b84bd&requestUrl=' + url,
				success: (res) => {
					const signature = res.data.content
					wx.config({
						debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
						beta: true,
						appId: signature.appid, // 必填，公众号的唯一标识
						timestamp: signature.timestamp, // 必填，生成签名的时间戳
						nonceStr: signature.nonceStr, // 必填，生成签名的随机串
						signature: signature.signature, // 必填，签名
						jsApiList: ['configWXDeviceWiFi',
							'openWXDeviceLib',
							'scanQRCode'
						] // 必填，需要使用的JS接口列表
					});
					/* wx.hideAllNonBaseMenuItem(); */
					wx.checkJsApi({
						jsApiList: ['configWXDeviceWiFi',
							'openWXDeviceLib',
							'scanQRCode'
						], // 需要检测的JS接口列表，所有JS接口列表见附录2,
						success: function(res2) {
							// 以键值对的形式返回，可用的api值true，不可用为false
							// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
							if (res.checkResult.configWXDeviceWiFi == 'no') {
								alert("当前环境不支持设备wifi配网")
							}
							if (res.checkResult.scanQRCode == 'no') {
								alert("当前环境不支持扫码")
							}
						}
					});
					wx.ready(function(res2) {
						// alert("环境已经准备好")
						// config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
					});
					wx.error(function(res2) {
						// alert("环境准备失败，需要在微信中访问")
						// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
					});
				}
			})
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "uview-ui/index.scss";
	@import './components/colorui/main.css';
	@import './components/colorui/icon.css';
	@import './common/uni.css';
	.u-input__input {
		font-size: 30rpx !important;
	}
</style>
